package pe.edu.upc.dew.Grupo1.web;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.web.context.support.WebApplicationContextUtils;

import pe.edu.upc.dew.Grupo1.model.Usuario;
import pe.edu.upc.dew.Grupo1.service.UsuarioService;

/**
 * Servlet implementation class ListaUsuarioServlet
 */
public class ListaUsuarioServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private UsuarioService usuarioService; 
	
	@Override
	public void init(ServletConfig config) throws ServletException {
		this.usuarioService = WebApplicationContextUtils
		.getWebApplicationContext(config.getServletContext()).getBean(
				"usuarioService", UsuarioService.class);
	
	}

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
		HttpSession session=req.getSession();
		if(session.getAttribute("usuario") == null)
		{
			req.getRequestDispatcher("login.jsp").forward(req,resp);	
			return;
		}
		
		Usuario usuario=new Usuario();
		usuario.setNombre("");
		List<Usuario> lista=usuarioService.GetUsuariosPorNombre(usuario);
		
		req.setAttribute("usuarios", lista);
				
		req.getRequestDispatcher("lista_usu.jsp").forward(req,
				resp);
	}
}
